package com.itdct.onflow.core.config.onflow

import org.springframework.boot.context.properties.ConfigurationProperties
import org.springframework.stereotype.Component

/**
 * @author Zhouwx
 * @date 2025/8/22 14:07:53
 * @version 1.0
 * @description
 */
@Component
@ConfigurationProperties(prefix = "onflow.login")
class LoginConfig {
    /**
     * 密码重试次数
     */
    var repeatTimes = 5

    /**
     * 密码错误锁定时间，单位秒
     */
    var lockTime = 300

    /**
     * token有效期，单位秒
     */
    var tokenValidTime = 3600 * 24L

    /**
     * 不需要权限验证的api
     */
    var noLimitApis = arrayListOf<String>()

    /**
     * token过期时间刷新间隔，默认600秒
     */
    var tokenRefreshIntervalTime = 600L


}